# 2024.06.29——CSDN博客——【Python】专栏
# 条件语句——2024.06.29完成

# 语句
a = 10  # 这是一条语句
a = 123456789 + \
    234567891 + \
    345678912
# 上述内容为一条多行语句

# import keyword
# print(keyword.kwlist)
# [
#     'False', 'True'——布尔值关键字
#     'None'——特殊常量关键字
#     'and',  'or','not'——逻辑运算符关键字
#     'in'——成员运算符关键字
#     'is'——身份运算符关键字
#     'import'——模版导入关键字
#     'if',  'elif', 'else'——分支语句关键字
#     'while', 'for'——循环语句关键字
#     'break','continue','return'——转向语句关键字
#     'def'——函数关键字
# 其它关键字
#     'as','assert', 'async', 'await', 'class',
#     'del','except','finally', 'from', 'global',
#     'lambda', 'nonlocal', 'pass','raise', 'try',  'with', 'yield'
# ]

# 单分支语句
if True:
    pass
print("\n")
# 缩进
if True:  # 无缩进
    if True:  # 一级缩进
        pass  # 二级缩进
    pass  # 一级缩进
pass  # 无缩进

# 缩进的空格数
if True:
    print("语句开始")
    print(1)
    print(1)
    print(1)
    if True:
        print(2)
        print(2)
        print(2)
        pass
    pass
print("语句结束\n")

# 双分支语句——语句格式
if True:
    pass
else:
    pass
if True:
    pass
elif False:
    pass

# 双分支语句
# a = int(input('请输入一个数字：'))
# if a > 10:
#     print(f"{a} > 10")
# else:
#     print(f"{a} <= 10")

# 双分支语句
# a = int(input('请输入一个数字：'))
# if 1 <= a < 10:
#     print(f"{a}为10以内数")
# elif a == 0:
#     print(f"a = {0}")

# 多分支语句
if 1 < 1:
    pass
elif 1 == 1:
    pass
else:
    pass
if 1 < 1:
    pass
elif 1 == 1:
    pass
elif 1 > 1:
    pass

# 多分支语句——省略else
# a = int(input('请输入一个数字：'))
# if a == 1:
#     print(1)
# elif a == 2:
#     print(2)
# elif a == 3:
#     print(3)


# match……case语句
def underZero(a):
    return a <= 0


a = int(input('请输入一个数：'))
match a:    # match 后跟一个表达式
    case 1 | 2 | 3:     # case后跟一个模式——内容可以为变量、函数、通配符'_'
        print(f"1 <= {a} <= 3")
    case 4 | 5 | 6:     # 当模式内容较多时，可以通过'|'将其隔开
        print(f"4 <= {a} <= 6")
    case 7 | 8 | 9:
        print(f"7 <= {a} <= 9")
    case underZero(a):
        print(f"{a} <= 0")
    case _:     # 通配符_可以匹配一切情况，相当于Switch语句中的default
        print(f"{a} >= 10")
print("语句结束\n")
